//
// Created by Fronch Darly on 2021/2/26.
//

#include "log-utils.h"


logCallback _callback;
void* _impl;


/**
* Java或者其他语言，注册的回调监听。
* @param callback 原始回调
* @param impl C++中的实现
*/
void registerLogListener(logCallback callback, void* impl){
    _callback = callback;
    _impl = impl;
}
/**
 * 输出日志。
 * @param msg 日志信息
 */
void showLog(const char *msg){
    _callback(1, msg, _impl);
}


ThreadCallback _threadCallback;
void* _threadImpl;

void registerThreadListener(ThreadCallback callback, void* impl){
    _threadCallback = callback;
    _threadImpl = impl;
}

void receive(const char *json){
    _threadCallback(2,json, _threadImpl);
}
